<?php


class Utils{
	
	function isPetitionAjax(){ // comprueba si recibe una peticion ajax
		if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && ($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest')) {
			return true;
		}else{
			echo json_encode("Error por ahi no se va a ningun lado");
			exit();
		}
	}
	
	function encrypt($string, $key) { //encripta un string junto con un codigo salt especifico 
		$result = '';
		for($i=0; $i<strlen($string); $i++) {
			$char = substr($string, $i, 1);
			$keychar = substr($key, ($i % strlen($key))-1, 1);
			$char = chr(ord($char)+ord($keychar));
			$result.=$char;
		}
		return base64_encode($result);
	}
	
	
	function decrypt($string, $key) { //decripta el string recibido por parametro y con el salt especifico en la encriptacion
		$result = '';
		$string = base64_decode($string);
		for($i=0; $i<strlen($string); $i++) {
			$char = substr($string, $i, 1);
			$keychar = substr($key, ($i % strlen($key))-1, 1);
			$char = chr(ord($char)-ord($keychar));
			$result.=$char;
		}
		return $result;
	}
	
	function setParamsUrl($info){
		//monta string para una peticion via url ?param1=valor&param2=valor&param3=valor
		$i=0;
		foreach($info as $campo => $valor){
			if($i==0){
				$aux.="?".$campo."=".$valor;
			}else{
				$aux.="&".$campo."=".$valor;
			}
			$i++;
		}
		
		return $aux;
	}
	
	
	function setParamsUrlEn($array){ //desmonta una array con parametros en un string para poder encriptar 
		//monta un string ejemplo->param1:hola,param2:adios
		$i=0;
		foreach($array as $campo => $valor){
			if($i==0){
				$aux.=$campo.":".$valor;
			}else{
				$aux.=",".$campo.":".$valor;
			}
			$i++;
		}
		
		return $aux;
	}
	
	function convertParamsArray($params){ // desmonta el string convierte los valores en una array para tratar los datos
 		//ejemplo de string recibido param1:hola,param2:adios
		$aux = explode(',', $params); //desmonta array separando por comas
		
		$returnValue = array();
		
		foreach($aux as $row){
			
			$param = explode(':', $row); //desmonta la array separando por comas
			
			$returnValue[$param[0]] = $param[1];
			
		}
		return $returnValue;
	}
		
}

?>